﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Telerik.WinControls;

namespace Sistema_de_Patrimonio.SDP_UI.Dependencias
{
    public partial class Dependencia_Modificar : Telerik.WinControls.UI.RadForm
    {

        public Dependencia_Modificar()
        {
            InitializeComponent();
        }

        public UInt32 NumeroAnterior;

        private void BtnAltaCancelar_Click(object sender, EventArgs e)
        {
            this.Close();
            SDP_UI.Dependencias.Dependencias_Inicio Inicio = new SDP_UI.Dependencias.Dependencias_Inicio();
            Inicio.Show();
        }

        private void BtnAltaAceptar_Click(object sender, EventArgs e)
        {
            SDP_DAL.Dependencia_DAL Dependencia = new SDP_DAL.Dependencia_DAL();

            if (TxtNumeroDependencia.Text.Length > 0 && TxtNombreDependencia.Text.Length > 0)
            {
                if (Convert.ToUInt16(TxtNumeroDependencia.Text) == NumeroAnterior) Dependencia.DependenciaNombreUpdate(Convert.ToUInt32(TxtNumeroDependencia.Text), TxtNombreDependencia.Text);
                else Dependencia.DependenciaNumeroUpdate(Convert.ToUInt32(TxtNumeroDependencia.Text), TxtNombreDependencia.Text, NumeroAnterior);

                MessageBox.Show("Dependencia Modificada con Éxito", "Éxito!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.Close();
                SDP_UI.Dependencias.Dependencias_Inicio Inicio = new SDP_UI.Dependencias.Dependencias_Inicio();
                Inicio.Show();
            }
        }

        private void txtEnter_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == (char)(Keys.Enter))
            {
                e.Handled = true; SendKeys.Send("{TAB}");
            }
            base.OnKeyPress(e);
        }

        private void txtDigitos_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar))
            {
                e.Handled = true;
            }

            if (e.KeyChar == (char)(Keys.Enter))
            {
                e.Handled = true; SendKeys.Send("{TAB}");
            }
            base.OnKeyPress(e);
        }

        private void TxtNumeroDependencia_Validated(object sender, EventArgs e)
        {
            if (TxtNumeroDependencia.Text.Length > 0)
            {
                if (Convert.ToUInt16(TxtNumeroDependencia.Text) != NumeroAnterior)
                {
                    SDP_DAL.Dependencia_DAL Dependencia = new SDP_DAL.Dependencia_DAL();
                    if (Dependencia.ExisteDependencia(Convert.ToInt32(TxtNumeroDependencia.Text)))
                    {
                        MessageBox.Show("El Número de Dependencia Ingresado ya esta Siendo Utilizado", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        DependenciaCorrecto.Visible = false;
                        DependenciaErroneo.Visible = true;
                        BtnAltaAceptar.Enabled = false;
                        TxtNumeroDependencia.Focus();
                    }
                    else
                    {
                        DependenciaCorrecto.Visible = true;
                        DependenciaErroneo.Visible = false;
                        BtnAltaAceptar.Enabled = true;
                    }
                }
            }
        }

        private void Dependencia_Modificar_Load(object sender, EventArgs e)
        {

        }
    }
}
